home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.util.NoSuchElementException;
-
- class CWidgitList extends CObList {
- protected int m_nLoadCount;
- protected int m_CurPos;
-
- int GetLoadCount() {
- return this.m_nLoadCount;
- }
-
- void Draw(Graphics var1, CRect var2) {
- CWidgit var3 = this.Get(this.m_CurPos);
- if (var3 != null) {
- var3.Draw(var1, var2);
- }
-
- }
-
- boolean Increment() {
- boolean var1 = false;
- CWidgit var2 = this.Get(this.m_CurPos);
- if (var2 != null && var2.Increment()) {
- ++this.m_CurPos;
- if (this.m_CurPos >= this.m_nLoadCount) {
- this.m_CurPos = 0;
- var1 = true;
- }
- }
-
- return var1;
- }
-
- CWidgit GetHead() {
- return (CWidgit)((CObList)this).start();
- }
-
- Dimension Load() {
- new Dimension();
- Dimension var2 = new Dimension();
- CWidgit var3 = null;
- boolean var4 = false;
- this.m_nLoadCount = 0;
-
- try {
- var3 = this.GetHead();
- } catch (NoSuchElementException var6) {
- var4 = true;
- }
-
- while(!var4) {
- Dimension var1;
- if (var3 != null && (var1 = var3.Load()) != null) {
- var2.width = Math.max(var2.width, var1.width / var3.m_nImageCount);
- var2.height = Math.max(var2.height, var1.height);
- ++this.m_nLoadCount;
- this.m_CurPos = -1;
- }
-
- try {
- var3 = this.GetNext();
- } catch (NoSuchElementException var5) {
- var4 = true;
- }
- }
-
- return var2;
- }
-
- CWidgit Get(int var1) {
- int var2 = 0;
- CWidgit var3 = null;
- boolean var4 = false;
-
- try {
- var3 = this.GetHead();
- } catch (NoSuchElementException var6) {
- var4 = true;
- }
-
- while(!var4 && var2 < var1) {
- ++var2;
-
- try {
- var3 = this.GetNext();
- } catch (NoSuchElementException var5) {
- var4 = true;
- }
- }
-
- return var3;
- }
-
- CWidgit GetNext() {
- return (CWidgit)((CObList)this).next();
- }
- }
-